评论那块你可以新增一个文字编辑器,提交之后是肯定要储存到资料库中的,评论人的ID、评论物件的ID、评论标题、评论内容这些是肯定要有的。至于如何显示,那也是需要从资料库中去读取的,还有评论数你用数学函式就可以直接得到总数,或者通过SQL语句查询该物件的评论总数CONT(*) WHERE 物件ID栏位=‘值’
linux下怎么做android开发分为五个步骤来完成Android开发环境的搭建。
第一步:安装JDK。
要下载Oracle公司的JDK可以百度“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。
第二步:配置Windows上JDK的变数环境 。
JAVA_HOME
先设定这个系统变数名称,变数值为JDK在电脑上的安装路径:C:\Program Files\Java\jdk1.8.0_20。建立好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。
Path
PATH属性已存在,可直接编辑,在原来变数后追加:%JAVA_HOME%\bin%JAVA_HOME%\jre\bin 。
CLASSPATH
设定系统变数名为:CLASSPATH 变数值为:.%JAVA_HOME%\lib\dt.jar%JAVA_HOME%\lib\tools.jar 。
注意变数值字串前面有一个"."表示当前目录,设定CLASSPATH 的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程式所需要的类或者包。
第三步: 下载安装Eclipse(已上传附件,电脑开启可下载) 。
Eclipse为Java应用程式及Android开发的IDE(整合开发环境)。Eclipse不需要安装,下载后把解压包解压后,剪下eclipse资料夹到你想安装的地方,开启时设定你的工作目录即可。
第四步:下载安装Android SDK 。
配置了JDK变数环境,安装好了Eclipse,这个时候如果只是开发普通的JAVA应用程式,那么Java的开发环境已经准备好了。我们要通过Eclipse来开发Android应用程式,那么我们需要下载Android SDK(Sofare Development Kit)和在Eclipse安装ADT外挂,这个外挂能让Eclipse和Android SDK关联起来。
第五步:为Eclipse安装ADT外挂。
前面已经配置好了java的开发环境,安装了开发Android的IDE,下载安装了Android SDK,但是Eclipse还没有和Android SDK进行关联,也就是它们现在是互相独立的,就好比q和子d分开了。为了使得Android应用的建立,执行和除错更加方便快捷,Android的开发团队专门针对Eclipse IDE定制了一个外挂:Android Development Tools(ADT)。
android开发 外挂app怎么做现在网上关于android外挂的案例很多,原理几乎都大同小异,无非都是主程式启动代理Activity然后通过DexClassLoader系结外挂上的元件。
android开发debug除错怎么做
1.在程式中新增一个断点
如果所示:在Eclipse中添加了一个程式断点
在Eclipse中一共有三种新增断点的方法
第一种: 在红框区域右键出现选单后点击第一项 Toggle Breakpoint 将会在你右键程式码的哪一行新增一个程式断点 (同样的 *** 作方可取消程式断点)
第二种: 在红框区域双击滑鼠左键将会在你双击程式码的哪一行新增一个程式断点 (同样的 *** 作方可取消程式断点)
第三种 :在游标停留的地方使用快捷键 Ctrl + Shift + B 将会在游标停留的这一行新增一个程式断点 (同样的 *** 作方可取消程式断点)
2.执行Debug 除错 让程式停留在新增的断点上
如下图所示,在红框内点选下拉选单选中需要除错的专案 则开始执行Debug除错
如果不在下拉表中选直接点选表示Debug执行预设专案(预设专案为上一次执行的专案)
Debug除错 快捷键为单击F11
分析一下如何科学的新增程式断点, 上图中我为了加断点检视生成出来随机数的值我一共添加了6个程式断点,绿框表示最为科学的断点位置 ,红框表示不科学的位置。 我们分析一下为什么, 如果switch case 中的程式码片段过长 或者 case 的数量过多 如果采用红框的方式来新增程式断点,程式设计师须要新增很多程式断点万一有疏漏 所以会很难快速定位程式码执行到了那里 ,如果使用绿框的方式新增程式断点,程式设计师只须要在断点出按 F6 单步跳过这一行程式码就会走进正确的case中方便继续除错。
Debug除错执行后,程式停在了红框处,按F6单步跳过 发现随机数为4 程式停留在了绿框中,程式设计师可以迅速定位random的值为4
3.程式停留后检视变数的数值
关闭
qq阅读怎么在评论区发图参考答案:
QQ空间评论发图片的方法:1、开启QQ好友空间,找到要评论的说说。
2、输入评论内容,点选后面的“相机”图示。
3、可以选择从本地或者相簿中新增图片,以本地为例,选择照片“开启”即可新增。
4、新增完成点选“发表”即可(可以新增3张照片,点选“新增图片”可以继续新增)。
android开发怎么做控制元件适配可以使用函式,比如初始化控制元件可以用initView()函式,写响应可以使用onClick()函式,程式码清晰得很,可以这样做。
android开发怎么做画板工具箱千锋扣丁学堂Android开发入门为您解答:
public class MainActivity extends Activity {
private ImageView iv
private Bitmap baseBitmap
private Canvas canvas
private Paint paint
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
this.iv = (ImageView) this.findViewById(R.id.iv)
建立一张空白图片
baseBitmap = Bitmap.createBitmap(480, 640, Bitmap.Config.ARGB_8888)
建立一张画布
canvas = new Canvas(baseBitmap)
画布背景为灰色
canvas.drawColor(Color.GRAY)
建立画笔
paint = new Paint()
画笔颜色为红色
paint.setColor(Color.RED)
宽度5个画素
paint.setStrokeWidth(5)
先将灰色背景画上
canvas.drawBitmap(baseBitmap, new Matrix(), paint)
iv.setImageBitmap(baseBitmap)
iv.setOnTouchListener(new OnTouchListener() {
int startX
int startY
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
获取手按下时的座标
startX = (int) event.getX()
startY = (int) event.getY()
break
case MotionEvent.ACTION_MOVE:
获取手移动后的座标
int sX = (int) event.getX()
int sY = (int) event.getY()
在开始和结束座标间画一条线
canvas.drawLine(startX, startY, sX, sY, paint)
实时更新开始座标
startX = (int) event.getX()
startY = (int) event.getY()
iv.setImageBitmap(baseBitmap)
break
}
return true
}
})
}
public void save(View view) {
try {
File file = new File(Environment.getExternalStorageDirectory(),
System.currentTimeMillis() + ".jpg")
OutputStream stream = new FileOutputStream(file)
baseBitmap.press(CompressFormat.JPEG, 100, stream)
stream.close()
模拟一个广播,通知系统sdcard被挂载
Intent intent = new Intent()
intent.setAction(Intent.ACTION_MEDIA_MOUNTED)
intent.setData(Uri.fromFile(Environment
.getExternalStorageDirectory()))
sendBroadcast(intent)
Toast.makeText(this, "储存图片成功", 0).show()
} catch (Exception e) {
Toast.makeText(this, "储存图片失败", 0).show()
e.printStackTrace()
}
}
}
简单的布局档案
<relativelayout xmlns:android=":codingke./courses-android-2." xmlns:tools=":codingke./courses-android-2." android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity">
<button android:id="@+id/button1" android:onclick="save" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:text="储存图片">
<imageview android:layout_above="@id/button1" android:id="@+id/iv" android:layout_width="match_parent" android:layout_height="match_parent">
</imageview></button></relativelayout>
android开发 功能指导页怎么做csdn您好,很高兴能帮助您,
android是基于linux的,所以在ubuntu下是最好的。当然windows下面也是可以的。但是android的核心是基于linux的,并且通过终端进行各种 *** 作,非常强大,也比cmd方便。我现在自己开发的环境是这样的:
ubuntu系统,以前我是windows然后安装了ubuntu的虚拟机器。android大部分的开发都是中间层到顶层的应用开发,所以基本上是java开发。表配如下:
1。eclipse是开发java必备,也是android必备。(当然前提是先安装JDK1.6)
2。下载android的SDK和ADT。这是android的开发必须的工具,adb、ddms、mksdcard、aapt,debug 必备
A。安装完eclipse后,通过help=〉install new sofare 。。把ADT安装好
B。然后window=>preference设定好SDK的路径即可
如果用到C开发的话,可以安装一下啊CDT
现在可以通过AVD manager安装一下你想在哪个平台下的api,比如:android2.3.4,就可以建一个2.3.4的emulator,把模拟器跑起来。通过adb ddms 等工具察看、开发了。为了方便,把adb的路径加到环境变数里。
你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!
起点在小说评论区不能评论怎么破请检视自己的经验等级,是否达到可以评论的级别。不够的话,去攒经验值升级。
若是达到,看看自己是否被禁言,可以找客服解决。
android开发fragment中怎么做搜寻引擎
自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其目的是为了解决不同萤幕分辩率的动态和灵活UI设计。大萤幕如平板小萤幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI元件,而多出来的空间存放UI使其会产生更多的互动,从而诞生了fragments 。
fragments 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中,可以在执行时修改activity 的外观,并且由activity 管理的back stack 中储存些变化。当一个片段指定了自身的布局时,它能和其他片段配置成不同的组合,在活动中为不同的萤幕尺寸修改布局配置(小萤幕可能每次显示一个片段,而大萤幕则可以显示两个或更多)。
Fragment必须被写成可重用的模组。因为fragment有自己的layout,自己进行事件响应,拥有自己的生命周期和行为,所以你可以在多个activity中包含同一个Fragment的不同例项。这对于让你的介面在不同的萤幕尺寸下都能给使用者完美的体验尤其重要。
android应用开发框架是 Application Framework. 其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。下面自底向上分析各层。Android架构
1、Linux Kernel
Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。 如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。 如果你只是做应用开发,就不需要深入了解Linux Kernel层。
2、Android Runtime
Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx 是一套工具,可以将 Java .class 转换成 .dex 格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。 Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。
3、Libraries
Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。下面列出一些核心库: 系统C库--标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库--基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理--管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore--新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图 SGL--基本的2D图形引擎 3D库--基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅 FreeType --位图和矢量字体渲染 SQLite --所有应用程序都可以使用的强大而轻量级的关系数据库引擎
4、Application Framework
通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。 所有的应用程序其实是一组服务和系统,包括: 视图(View)--丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器 内容提供者(Content Providers)--使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据 资源管理器(Resource Manager)--提供访问非代码资源,如本地化字符串、图形和布局文件 通知管理器(Notification Manager)--使所有的应用程序能够在状态栏显示自定义警告 活动管理器(Activity Manager)--管理应用程序生命周期,提供通用的导航回退功能
5、Applications
Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发! 从上面我们知道Android的架构是分层的,非常清晰,分工很明确。Android本身是一套软件堆迭(Software Stack),或称为「软件迭层架构」,迭层主要分成三层: *** 作系统、中间件、应用程序。从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。
window下,eclipse添加 Android library的时候,项目和library必须是在相同目录下,否则会出错添加library之后,R文件问题
这里其实是项目的lib包冲突了,只需要将项目里面的libs文件夹下面的对应文件删掉就好了。(遇到的时候解决是删掉的android-support-v4.jar 包)
fragment 与activity通信
如果是在xml里面声明了fragment的话,那么在activity中通过getfragmentmanager()方法获取到fragmentmanger,然后再获取到fragment,就可以自由访问fragment里面的资源了。
如果是在activity的代码中动态添加的,那么应该会有保存的fragment对象的成员,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)